<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>

</html>

<script>
  /* 计算机中，数字的两个概念：
    概念1： NaN  ->  Not a Number
      解释： NaN 即通过 该 关键字/数据，表示 该数据不是 数字。
        进一步解释： NaN 不是数字，同时 也不等同 任何数据，包括其本身。
        * 注：  `typeof NaN`  ->  'number'

      作用：正常的数学计算，若出现了 非法的数学计算，如 `1 + 1 * 'abcd'` 
        上述计算是非法的，那么为了不报错，非法计算的结果值为 `NaN`。

      
    概念2：Infinity
      作用：表示 计算机（JS） 表示数字 超过了其上限，则用 `Infinity` 表示 `无穷大`。

      举例：
        99 ** 9999999  ->  返回值肯定是 Infinity

      注：  `typeof Infinity`  ->  'number'
  */




  /* 单独补充：「JS 是 `动态` `弱类型` 」语言
  
  // -> 不会；因为 JS会想方设法地执行代码（不报错）。
  // -> 即因为「JS 是 `动态` `弱类型` 」语言，所以 JS 会想方设法地执行代码而不报错。
 
   
   */

  /* 单独补充：解释 NaN 为什么 不等同于 自身：
  
    因为： NaN 可能由 任何非法计算 ，都能得到 NaN.
  
    案例：
      var data = 1 + 1 * 'abcd'; // NaN
      var data2 = 2 * 'asfasdf'; // NaN
  
      console.log(data == data2); // false 
  */

  /* 判断两个数据是否相等：

    数据1 == 数据2
  
  
  */
</script>